package sanrenxing.dayEnd.backRepertoryTotal.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import sanrenxing.dayEnd.backRepertoryTotal.domain.ManagerSetup;
import sanrenxing.dayEnd.backRepertoryTotal.service.ManagerSetupBiz;

import java.util.HashMap;
import java.util.Map;

/**
 * 功能：管理人控制器类
 * 编写者：蒋玲苹
 * 日期：21-03-19
 * 版本：1.0
 */
@RestController
@RequestMapping("/manacrud")
public class ManagerSetupController {
    @Autowired
    private ManagerSetupBiz managerSetupBiz;

    /**
     * 显示数据
     * @param page 页数
     * @param limit 行数
     * @param managerSetup 管理人对象
     * @return map
     */
    @GetMapping("/mana")
    public Map<String,Object> queryAll(int page, int limit, ManagerSetup managerSetup){
        //创建Map集合对象
        Map<String,Object> map=new HashMap<>();
        //在映射集合中添加key为code
        map.put("code",0);
        //在映射集合中添加key为msg,值为响应信息“ ”字符串
        map.put("msg","");
        //在映射集合中添加key为count
        map.put("count",managerSetupBiz.count(managerSetup));
        //在映射集合中添加key为data
        map.put("data",managerSetupBiz.queryAll(managerSetup,limit,(page-1)*limit));
        //返回
        return map;
    }

    /**
     * 添加数据
     * @param managerSetup 管理人对象
     * @return 添加成功："success" 添加失败："failure"
     */
    @PostMapping("/mana")
    public String addManager(@RequestBody ManagerSetup managerSetup){
        //调用业务层添加数据
        int rows=managerSetupBiz.add(managerSetup);
        //返回
        return rows>0?"success":"failure";
    }

    /**
     * 删除数据
     * @param str
     * @return  删除成功："success" 删除失败："failure"
     */
    @DeleteMapping("/mana/{str}")
    public String deleteManeger(@PathVariable String str){
        //调用业务层删除数据
        int rows=managerSetupBiz.delete(str);
        //返回
        return  rows>0?"success":"failure";
    }

    /**
     * 修改数据
     * @param managerSetup 管理人对象
     * @return  修改成功："update success" 修改失败："update failure"
     */
    @PutMapping("/mana")
    public String updateManager(@RequestBody ManagerSetup managerSetup){
        //调用业务层修改数据
        int rows=managerSetupBiz.update(managerSetup);
        //返回
        return rows>0?"update success":"update failure";
    }
}
